Non-preemptive multiprocessor static scheduling for systems with precedence and strict periodicity constraints
نویسندگان
چکیده
In this paper we propose a greedy heuristic to solve the non preemptive multiprocessor static scheduling problem with precedence and strict periodicity constraints. The system of periodic tasks is described by a graph where dependent tasks are connected by precedence constraints. First, each task is repeated within the LCM of all periods of tasks (hyper-period) allowing to unroll the graph over the hyper-period. We propose an algorithm adding some missing edges. Then, the tasks of the new graph are classified by their periods and assigned to the processors. Finally, we propose an extension of the SynDEx heuristic which already allocates and schedules tasks graph with precedence constraints, but tasks have the same period equal to the execution time of the complete graph. We apply this extended heuristic on the unrolled graph in order to allocate and schedule the periodic tasks onto the multiprocessor. We compute the complexity of the proposed heuristic, and perform a performance comparison which shows its effectiveness.
منابع مشابه
Non-preemptive multiprocessor scheduling of strict periodic systems with precedence constraints
We evoke our model of strict periodic systems with precedence constraints and our model of architecture. We prove that the problem of multiprocessor scheduling of these systems is NP-hard. We give some theoretical results which allows us to propose a heuristic to solve this problem and we compare its performances to those of an exact algorithm of type “branch & bound”.
متن کاملA Multiprocessor System with Non-Preemptive Earliest-Deadline-First Scheduling Policy: A Performability Study
This paper introduces an analytical method for approximating the performability of a firm realtime system modeled by a multi-server queue. The service discipline in the queue is earliestdeadline- first (EDF), which is an optimal scheduling algorithm. Real-time jobs with exponentially distributed relative deadlines arrive according to a Poisson process. All jobs have deadlines until the end of s...
متن کاملSchedulability Analysis for non Necessarily Harmonic Real-Time Systems with Precedence and Strict Periodicity Constraints using the Exact Number of Preemptions and no Idle Time
Scheduling theory as it applies to hard real-time environments with precedence and strict periodicity constraints — environments where the failure to satisfy any constraint may have disastrous consequences [1], [2] — seems currently to be enjoying a renaissance. The most widely studied problems in this field concern periodic non-preemptive tasks for systems where data are collected throught cap...
متن کاملOptimizing Distributed Real-Time Embedded System Handling Dependence and Several Strict Periodicity Constraints
This paper focuses on real-time nonpreemptive multiprocessor scheduling with precedence and strict periodicity constraints. Since this problem is NP-hard, there exist several approaches to resolve it. In addition, because of periodicity constraints our problem stands for a decision problem which consists in determining if, a solution exists or not. Therefore, the first criterion on which the pr...
متن کاملScheduling Algorithms for Real-Time Systems
The problem of real-time scheduling spans a broad spectrum of algorithms from simple uniprocessor to highly sophisticated multiprocessor scheduling algorithms. In this paper, we study the characteristics and constraints of real-time tasks which should be scheduled to be executed. Analysis methods and the concept of optimality criteria, which leads to design appropriate scheduling algorithms, wi...
متن کامل